<?php
//文件大小单位转换
include './func.php';
// 处理图片提交 upload.php

// 有提交才处理啊，没有提交展示代码就可以了
// 如果没有提交，则跳转回首页
if(isset($_POST['sub'])){
	//限制上传文件大小
	// echo '<pre>';
	// print_r($_FILES);
	
	// 获取上传文件个数,就是文件任意属性字段的数组长度
	$file_count = count($_FILES['myfile']['name']);

	// 统计失败的个数
	$error_count = 0;

	// 那访问的索引应该是:  $_FILE['myfile']['size'][0]
	// 这里你判断错了，1<300000   不是文件太大，而是文件太小
	for($i=0;$i<$file_count;$i++) {

		// 发现错误后，停止本次循环，并记录错误个数，不保存该文件
		if($_FILES['myfile']['name'][$i] > 300000){
			// echo "文件太大,禁止上传";
			$error_count++;
			continue;
		}


		//限制上传文件类型
		$allowType = ['jpg','png','gif','txt','php'];
		// 限制的对象是循环中的第i个
		$arr = explode('.', $_FILES['myfile']['name'][$i]);

		$type = end($arr);
		// 发现错误后，停止本次循环，并记录错误个数，不保存该文件
		if(!in_array($type,$allowType)){
		    // echo '文件类型不合法';
		    $error_count++;
			continue;
		}
		$dir = './images/';
		$file_name = $dir.date('Y-m-d').time().mt_rand(111111,999999).'.'.$type;

		//把文件移到固定位置保存
		move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$file_name);
		
	}	

	echo '<script>alert("上传完毕，本次共提交'.$file_count.'个文件，但有'.$error_count.'个失败了，可能是因为文件过大或者不是合法的格式");
	location.href="index.php";
	</script>';

}
else{
	header('Location:index.php');
}










